package cn.cloudreal.cbms.system.dao;

import java.util.List;

import cn.cloudreal.cbms.vo.Purview;

/**
 * <p>
 * Title: CBMS
 * </p>
 * <p>
 * Description:权限管理查询数据Dao层接口
 * </p>
 * <p>
 * Copyright: Copyright (c) 2012
 * </p>
 * <p>
 * Company:云恒瑞通
 * </p>
 * 
 * @author gaoxuejiao
 * @date 2012-07-16
 */
public interface PurviewDao
{

    /**
     * 根据id查询单个数据
     * 
     * @param page
     * @return
     */
    public Purview getPurview(Integer id);

    /**
     * 更新数据
     * 
     * @param page
     * @return
     */
    public void updatePurview(Purview purview);

    /**
     * 删除数据
     * 
     * @param page
     * @return
     */
    public void delPurview(Purview purview);

    /**
     * 新增数据
     * 
     * @param page
     * @return
     */
    public int addPurview(Purview purview);

    /**
     * 查询所有角色信息 无条件滴
     * 
     * @return List<Purview>
     */
    public List<Purview> getAllPurviews(Purview purview);

    /**
     * 根据roleCode查询集合信息
     * 
     * @param page
     * @return Purview
     */
    public List<Purview> getPurviewsByRole(String roleCode);

    /**
     * 根据权限id 查询是否被使用
     * 
     * @param page
     * @return Purview
     */
    public boolean isUsePurview(Integer id);
}
